package org.yang.common.utils.string;


import org.yang.common.core.constant.SystemConstant;

/**
 * @author lslands
 */
public class StringUtils extends org.apache.commons.lang3.StringUtils {


    /**
     * @description: 手机号脱敏
     * @param phoneNumber 手机号
     * @return: String
     * @author: Islands
     * @date: 21:05 2024/5/6
     */
    public static String desensitizePhoneNumber(String phoneNumber) {
        if (StringUtils.isNotBlank(phoneNumber) && phoneNumber.length() == 11) {
            return StringUtils.left(phoneNumber, 3).concat(StringUtils.repeat("*", 7)).concat(StringUtils.right(phoneNumber, 4));
        }
        return phoneNumber;
    }

    /**
     * 是否为http(s)://开头
     *
     * @param link 链接
     * @return 结果
     */
    public static boolean ishttp(String link) {
        return StringUtils.startsWithAny(link, SystemConstant.HTTP, SystemConstant.HTTPS);
    }

    /**
     * long类型判断是否为空
     * @param lo
     * @return
     */
    public static boolean isNotLong(Long lo) {
        return lo != null;
    }
}
